/**
 * 表示一个订单的支付状态。
 * @author jeff
 * 
 */

package com.hk.commons.enm;

public enum PayStatusHCToHKEnum {
	
	//支付确认过程中
	PAYSTATUS_0(0, 3),
	
	//支付失败
	PAYSTATUS_1(1, 0),
	
	//支付成功
	PAYSTATUS_2(2, 2),
	
	//退款成功
	PAYSTATUS_3(3, 4),
	
	//订单确认中
	PAYSTATUS_400(400, 400);
	
	private Integer hcPayStatus;

	private Integer hkPayStatus;
	
	private PayStatusHCToHKEnum( Integer hcPayStatus, Integer hkPayStatus){
		this.hcPayStatus = hcPayStatus;
		this.hkPayStatus = hkPayStatus;
	}

	public Integer getHCPayStatus() {
		return hcPayStatus;
	}

	public Integer getHKPayStatus() {
		return hkPayStatus;
	}
	
	public static Integer getHKPayStatus(int hcPayStatus){
		System.out.println("hcPayStatus = " + hcPayStatus);
		Integer returnStr = null;
		switch(hcPayStatus){
		case 0: returnStr = PayStatusHCToHKEnum.PAYSTATUS_0.getHKPayStatus(); break;
		case 1: returnStr = PayStatusHCToHKEnum.PAYSTATUS_1.getHKPayStatus(); break;
		case 2: returnStr = PayStatusHCToHKEnum.PAYSTATUS_2.getHKPayStatus(); break;
		case 3: returnStr = PayStatusHCToHKEnum.PAYSTATUS_3.getHKPayStatus(); break;
		case 400: returnStr = PayStatusHCToHKEnum.PAYSTATUS_400.getHKPayStatus(); break;
		}
		System.out.println("returnStr = " + returnStr);
		return returnStr;
	}
}
